home *** CD-ROM | disk | FTP | other *** search
MacBinary | 1991-09-25 | 12.8 KB | [TEXT/KAHL] |
open in:
MacOS 8.1
|
Win98
|
DOS
browse contents |
view JSON data
|
view as text
This file was processed as: MacBinary
(archive/macBinary).
Confidence | Program | Detection | Match Type | Support
|
---|
66%
| dexvert
| Compact Compressed (Unix) (archive/compact)
| ext
| Supported |
10%
| dexvert
| MacBinary (archive/macBinary)
| fallback
| Supported |
1%
| dexvert
| Text File (text/txt)
| fallback
| Supported |
100%
| file
| MacBinary II, inited, Wed Sep 25 14:07:01 1991, modified Wed Sep 25 14:07:01 1991, creator Think C, type ASCII, 12525 bytes "CPopupMenu.c" , at 0x316d 332 bytes resource
| default (weak)
| |
99%
| file
| data
| default
| |
74%
| TrID
| Macintosh plain text (MacBinary)
| default
| |
25%
| TrID
| MacBinary 2
| default (weak)
| |
100%
| siegfried
| fmt/1762 MacBinary (II)
| default
| |
100%
| lsar
| MacBinary
| default
|
|
id metadata |
---|
key | value |
---|
macFileType | [TEXT] |
macFileCreator | [KAHL] |
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 0c 43 50 6f 70 75 70 | 4d 65 6e 75 2e 63 00 00 |..CPopup|Menu.c..|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4b 41 48 | 4c 01 00 00 00 00 00 00 |.TEXTKAH|L.......|
|00000050| 00 00 00 00 00 30 ed 00 | 00 01 4c a5 06 80 c5 a5 |.....0..|..L.....|
|00000060| 06 80 c5 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 e1 6f 00 00 |........|.....o..|
|00000080| 2f 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |/*******|********|
|00000090| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 0d |********|*******.|
|000000d0| 20 43 50 6f 70 75 70 4d | 65 6e 75 2e 63 0d 0d 09 | CPopupM|enu.c...|
|000000e0| 09 41 20 50 6f 70 75 70 | 4d 65 6e 75 20 69 73 20 |.A Popup|Menu is |
|000000f0| 61 6e 20 6f 62 6a 65 63 | 74 20 74 68 61 74 20 6d |an objec|t that m|
|00000100| 61 6e 61 67 65 73 20 61 | 20 6d 65 6e 75 20 61 6e |anages a| menu an|
|00000110| 64 20 63 61 6e 20 70 6f | 70 20 69 74 20 75 70 0d |d can po|p it up.|
|00000120| 09 09 6f 6e 20 72 65 71 | 75 65 73 74 2e 20 49 74 |..on req|uest. It|
|00000130| 73 20 6d 65 6e 75 20 69 | 73 20 6b 6e 6f 77 6e 20 |s menu i|s known |
|00000140| 74 6f 20 74 68 65 20 42 | 61 72 74 65 6e 64 65 72 |to the B|artender|
|00000150| 20 61 6e 64 20 63 61 6e | 20 73 65 6e 64 0d 09 09 | and can| send...|
|00000160| 63 6f 6d 6d 61 6e 64 20 | 6d 65 73 73 61 67 65 73 |command |messages|
|00000170| 2e 0d 09 09 0d 09 53 55 | 50 45 52 43 4c 41 53 53 |......SU|PERCLASS|
|00000180| 20 3d 20 43 42 75 72 65 | 61 63 72 61 74 0d 09 0d | = CBure|acrat...|
|00000190| 09 43 6f 70 79 72 69 67 | 68 74 20 a9 20 31 39 39 |.Copyrig|ht . 199|
|000001a0| 31 20 53 79 6d 61 6e 74 | 65 63 20 43 6f 72 70 6f |1 Symant|ec Corpo|
|000001b0| 72 61 74 69 6f 6e 2e 20 | 41 6c 6c 20 72 69 67 68 |ration. |All righ|
|000001c0| 74 73 20 72 65 73 65 72 | 76 65 64 2e 0d 09 0d 0d |ts reser|ved.....|
|000001d0| 20 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a | *******|********|
|000001e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000001f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000200| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000210| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2f |********|*******/|
|00000220| 0d 0d 23 69 6e 63 6c 75 | 64 65 20 22 43 50 6f 70 |..#inclu|de "CPop|
|00000230| 75 70 4d 65 6e 75 2e 68 | 22 0d 23 69 6e 63 6c 75 |upMenu.h|".#inclu|
|00000240| 64 65 20 22 43 42 61 72 | 74 65 6e 64 65 72 2e 68 |de "CBar|tender.h|
|00000250| 22 0d 23 69 6e 63 6c 75 | 64 65 20 22 43 6f 6d 6d |".#inclu|de "Comm|
|00000260| 61 6e 64 73 2e 68 22 0d | 23 69 6e 63 6c 75 64 65 |ands.h".|#include|
|00000270| 20 22 47 6c 6f 62 61 6c | 2e 68 22 0d 23 69 6e 63 | "Global|.h".#inc|
|00000280| 6c 75 64 65 20 22 54 42 | 55 74 69 6c 69 74 69 65 |lude "TB|Utilitie|
|00000290| 73 2e 68 22 0d 0d 65 78 | 74 65 72 6e 20 43 42 61 |s.h"..ex|tern CBa|
|000002a0| 72 74 65 6e 64 65 72 09 | 2a 67 42 61 72 74 65 6e |rtender.|*gBarten|
|000002b0| 64 65 72 3b 0d 0d 2f 2a | 2a 2a 2a 2a 2a 2a 2a 2a |der;../*|********|
|000002c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000002d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000002e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000002f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000300| 2a 2a 2a 2a 2a 0d 20 49 | 50 6f 70 75 70 4d 65 6e |*****. I|PopupMen|
|00000310| 75 0d 20 0d 20 09 49 6e | 69 74 69 61 6c 69 7a 65 |u. . .In|itialize|
|00000320| 20 61 20 50 6f 70 75 70 | 4d 65 6e 75 20 6f 62 6a | a Popup|Menu obj|
|00000330| 65 63 74 2e 20 61 4d 65 | 6e 75 49 44 20 73 70 65 |ect. aMe|nuID spe|
|00000340| 63 69 66 69 65 73 20 74 | 68 65 20 72 65 73 6f 75 |cifies t|he resou|
|00000350| 72 63 65 20 49 44 20 6f | 66 0d 20 09 74 68 65 20 |rce ID o|f. .the |
|00000360| 27 4d 45 4e 55 27 20 72 | 65 73 6f 75 72 63 65 2e |'MENU' r|esource.|
|00000370| 20 54 68 65 20 66 41 75 | 74 6f 53 65 6c 65 63 74 | The fAu|toSelect|
|00000380| 20 66 6c 61 67 20 73 70 | 65 63 69 66 69 65 73 20 | flag sp|ecifies |
|00000390| 77 68 65 74 68 65 72 20 | 74 68 65 0d 20 09 6d 65 |whether |the. .me|
|000003a0| 6e 75 20 73 68 6f 75 6c | 64 20 61 75 74 6f 6d 61 |nu shoul|d automa|
|000003b0| 74 69 63 61 6c 6c 79 20 | 63 68 65 63 6b 20 61 6e |tically |check an|
|000003c0| 64 20 75 6e 63 68 65 63 | 6b 20 6d 65 6e 75 20 69 |d unchec|k menu i|
|000003d0| 74 65 6d 73 20 77 68 65 | 6e 20 73 65 6c 65 63 74 |tems whe|n select|
|000003e0| 65 64 2e 0d 20 09 54 68 | 65 20 66 4d 75 6c 74 69 |ed.. .Th|e fMulti|
|000003f0| 53 65 6c 65 63 74 20 66 | 6c 61 67 20 73 70 65 63 |Select f|lag spec|
|00000400| 69 66 69 65 73 20 69 66 | 20 6d 75 6c 74 69 70 6c |ifies if| multipl|
|00000410| 65 20 6d 65 6e 75 20 69 | 74 65 6d 73 20 6d 61 79 |e menu i|tems may|
|00000420| 20 62 65 20 73 65 6c 65 | 63 74 65 64 2e 0d 2a 2a | be sele|cted..**|
|00000430| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000440| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000450| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000460| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000470| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2f 0d 0d 76 |********|****/..v|
|00000480| 6f 69 64 20 43 50 6f 70 | 75 70 4d 65 6e 75 3a 3a |oid CPop|upMenu::|
|00000490| 49 50 6f 70 75 70 4d 65 | 6e 75 28 20 73 68 6f 72 |IPopupMe|nu( shor|
|000004a0| 74 20 61 4d 65 6e 75 49 | 44 2c 20 43 42 75 72 65 |t aMenuI|D, CBure|
|000004b0| 61 75 63 72 61 74 20 2a | 61 53 75 70 65 72 76 69 |aucrat *|aSupervi|
|000004c0| 73 6f 72 2c 0d 09 09 09 | 09 09 42 6f 6f 6c 65 61 |sor,....|..Boolea|
|000004d0| 6e 20 66 41 75 74 6f 53 | 65 6c 65 63 74 2c 20 42 |n fAutoS|elect, B|
|000004e0| 6f 6f 6c 65 61 6e 20 66 | 4d 75 6c 74 69 53 65 6c |oolean f|MultiSel|
|000004f0| 65 63 74 29 0d 7b 09 0d | 09 43 42 75 72 65 61 75 |ect).{..|.CBureau|
|00000500| 63 72 61 74 3a 3a 49 42 | 75 72 65 61 75 63 72 61 |crat::IB|ureaucra|
|00000510| 74 28 20 61 53 75 70 65 | 72 76 69 73 6f 72 29 3b |t( aSupe|rvisor);|
|00000520| 0d 09 09 0d 09 6d 65 6e | 75 49 44 20 3d 20 61 4d |.....men|uID = aM|
|00000530| 65 6e 75 49 44 3b 0d 09 | 6d 75 6c 74 69 53 65 6c |enuID;..|multiSel|
|00000540| 65 63 74 20 3d 20 66 4d | 75 6c 74 69 53 65 6c 65 |ect = fM|ultiSele|
|00000550| 63 74 3b 0d 09 61 75 74 | 6f 53 65 6c 65 63 74 20 |ct;..aut|oSelect |
|00000560| 3d 20 66 41 75 74 6f 53 | 65 6c 65 63 74 3b 0d 0d |= fAutoS|elect;..|
|00000570| 0d 09 2f 2a 0d 09 20 2a | 09 48 61 73 20 69 74 20 |../*.. *|.Has it |
|00000580| 70 72 65 76 69 6f 75 73 | 6c 79 20 62 65 65 6e 20 |previous|ly been |
|00000590| 72 65 67 69 73 74 65 72 | 65 64 20 62 79 20 62 61 |register|ed by ba|
|000005a0| 72 74 65 6e 64 65 72 3f | 0d 09 20 2a 09 57 65 20 |rtender?|.. *.We |
|000005b0| 6f 6e 6c 79 20 77 61 6e | 74 20 74 6f 20 72 65 67 |only wan|t to reg|
|000005c0| 69 73 74 65 72 20 69 74 | 20 77 69 74 68 20 74 68 |ister it| with th|
|000005d0| 65 20 62 61 72 74 65 6e | 64 65 72 20 6f 6e 63 65 |e barten|der once|
|000005e0| 2e 0d 09 20 2a 2f 0d 09 | 6d 61 63 4d 65 6e 75 20 |... */..|macMenu |
|000005f0| 3d 20 67 42 61 72 74 65 | 6e 64 65 72 2d 3e 46 69 |= gBarte|nder->Fi|
|00000600| 6e 64 4d 61 63 4d 65 6e | 75 28 20 6d 65 6e 75 49 |ndMacMen|u( menuI|
|00000610| 44 29 3b 0d 09 0d 09 69 | 66 20 28 21 6d 61 63 4d |D);....i|f (!macM|
|00000620| 65 6e 75 29 09 2f 2a 20 | 6e 6f 20 69 74 20 68 61 |enu)./* |no it ha|
|00000630| 73 6e 27 74 20 2a 2f 0d | 09 7b 0d 09 09 09 09 2f |sn't */.|.{...../|
|00000640| 2a 20 61 64 64 20 74 68 | 65 20 6d 65 6e 75 2c 20 |* add th|e menu, |
|00000650| 62 75 74 20 64 6f 6e 27 | 74 20 69 6e 73 74 61 6c |but don'|t instal|
|00000660| 6c 20 69 6e 74 6f 20 74 | 68 65 20 6d 65 6e 75 20 |l into t|he menu |
|00000670| 6c 69 73 74 20 2a 2f 0d | 09 09 67 42 61 72 74 65 |list */.|..gBarte|
|00000680| 6e 64 65 72 2d 3e 41 64 | 64 4d 65 6e 75 28 20 6d |nder->Ad|dMenu( m|
|00000690| 65 6e 75 49 44 2c 20 46 | 41 4c 53 45 2c 20 30 29 |enuID, F|ALSE, 0)|
|000006a0| 3b 0d 09 09 6d 61 63 4d | 65 6e 75 20 3d 20 67 42 |;...macM|enu = gB|
|000006b0| 61 72 74 65 6e 64 65 72 | 2d 3e 46 69 6e 64 4d 61 |artender|->FindMa|
|000006c0| 63 4d 65 6e 75 28 20 6d | 65 6e 75 49 44 29 3b 0d |cMenu( m|enuID);.|
|000006d0| 09 09 0d 09 09 2f 2a 20 | 69 74 20 62 65 74 74 65 |...../* |it bette|
|000006e0| 72 20 68 61 76 65 20 62 | 65 65 6e 20 66 6f 75 6e |r have b|een foun|
|000006f0| 64 20 6e 6f 77 20 2a 2f | 0d 09 09 46 61 69 6c 4e |d now */|...FailN|
|00000700| 49 4c 52 65 73 28 20 6d | 61 63 4d 65 6e 75 29 3b |ILRes( m|acMenu);|
|00000710| 0d 09 7d 0d 09 0d 09 2f | 2a 20 4e 4f 54 45 3a 20 |..}..../|* NOTE: |
|00000720| 77 65 20 6e 65 76 65 72 | 20 63 61 6c 6c 20 44 69 |we never| call Di|
|00000730| 73 70 6f 73 65 4d 65 6e | 75 28 20 6d 61 63 4d 65 |sposeMen|u( macMe|
|00000740| 6e 75 29 20 62 65 63 61 | 75 73 65 20 74 68 65 20 |nu) beca|use the |
|00000750| 42 61 72 74 65 6e 64 65 | 72 09 09 2a 2f 0d 09 2f |Bartende|r..*/../|
|00000760| 2a 20 68 61 73 20 61 20 | 63 6f 70 79 20 6f 66 20 |* has a |copy of |
|00000770| 69 74 20 41 4e 44 20 62 | 65 63 61 75 73 65 20 74 |it AND b|ecause t|
|00000780| 68 65 72 65 20 69 73 20 | 6e 6f 20 77 61 79 20 74 |here is |no way t|
|00000790| 6f 20 74 65 6c 6c 20 69 | 66 20 74 68 69 73 09 09 |o tell i|f this..|
|000007a0| 09 2a 2f 20 0d 09 2f 2a | 20 6d 65 6e 75 20 68 61 |.*/ ../*| menu ha|
|000007b0| 6e 64 6c 65 20 69 73 20 | 73 68 61 72 65 64 20 77 |ndle is |shared w|
|000007c0| 69 74 68 20 6f 74 68 65 | 72 20 6f 62 6a 65 63 74 |ith othe|r object|
|000007d0| 73 2e 20 57 65 20 63 6f | 75 6c 64 20 61 6c 6c 6f |s. We co|uld allo|
|000007e0| 63 61 74 65 20 61 09 09 | 2a 2f 0d 09 2f 2a 20 70 |cate a..|*/../* p|
|000007f0| 72 69 76 61 74 65 20 63 | 6f 70 79 2c 20 62 75 74 |rivate c|opy, but|
|00000800| 20 74 68 65 6e 20 74 68 | 65 20 6d 65 6e 75 20 77 | then th|e menu w|
|00000810| 6f 75 6c 64 20 62 65 20 | 68 69 64 64 65 6e 20 66 |ould be |hidden f|
|00000820| 72 6f 6d 20 74 68 65 20 | 42 61 72 74 65 6e 64 65 |rom the |Bartende|
|00000830| 72 09 2a 2f 20 0d 09 0d | 09 66 69 72 73 74 53 65 |r.*/ ...|.firstSe|
|00000840| 6c 65 63 74 69 6f 6e 20 | 3d 20 47 65 74 43 68 65 |lection |= GetChe|
|00000850| 63 6b 65 64 49 74 65 6d | 28 29 3b 09 2f 2a 20 54 |ckedItem|();./* T|
|00000860| 43 4c 20 31 2e 31 2e 31 | 20 44 4c 50 20 39 2f 31 |CL 1.1.1| DLP 9/1|
|00000870| 38 2f 39 31 20 2a 2f 0d | 09 6c 61 73 74 43 6d 64 |8/91 */.|.lastCmd|
|00000880| 20 3d 20 63 6d 64 4e 75 | 6c 6c 3b 0d 09 0d 09 50 | = cmdNu|ll;....P|
|00000890| 72 65 70 61 72 65 50 6f | 70 75 70 28 29 3b 0d 09 |reparePo|pup();..|
|000008a0| 09 0d 7d 09 2f 2a 20 43 | 50 6f 70 75 70 4d 65 6e |..}./* C|PopupMen|
|000008b0| 75 3a 3a 49 50 6f 70 75 | 70 4d 65 6e 75 20 2a 2f |u::IPopu|pMenu */|
|000008c0| 0d 0d 2f 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |../*****|********|
|000008d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000008e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000008f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000900| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000910| 2a 0d 20 50 72 65 70 61 | 72 65 50 6f 70 75 70 0d |*. Prepa|rePopup.|
|00000920| 20 0d 20 09 53 65 74 20 | 74 68 65 20 6d 65 6e 75 | . .Set |the menu|
|00000930| 20 6f 70 74 69 6f 6e 73 | 20 61 6e 64 20 69 6e 69 | options| and ini|
|00000940| 74 69 61 6c 6c 79 20 73 | 65 6c 65 63 74 65 64 20 |tially s|elected |
|00000950| 69 74 65 6d 2c 20 69 66 | 20 61 6e 79 2e 20 4f 76 |item, if| any. Ov|
|00000960| 65 72 72 69 64 65 20 66 | 6f 72 0d 20 09 61 64 64 |erride f|or. .add|
|00000970| 69 74 69 6f 6e 61 6c 20 | 70 72 65 70 61 72 61 74 |itional |preparat|
|00000980| 69 6f 6e 2e 0d 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |ion..***|********|
|00000990| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000009a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000009b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000009c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000009d0| 2a 2a 2a 2f 0d 0d 76 6f | 69 64 20 43 50 6f 70 75 |***/..vo|id CPopu|
|000009e0| 70 4d 65 6e 75 3a 3a 50 | 72 65 70 61 72 65 50 6f |pMenu::P|reparePo|
|000009f0| 70 75 70 28 20 76 6f 69 | 64 29 0d 7b 0d 09 0d 09 |pup( voi|d).{....|
|00000a00| 67 42 61 72 74 65 6e 64 | 65 72 2d 3e 53 65 74 44 |gBartend|er->SetD|
|00000a10| 69 6d 4f 70 74 69 6f 6e | 28 20 6d 65 6e 75 49 44 |imOption|( menuID|
|00000a20| 2c 20 64 69 6d 4e 4f 4e | 45 29 3b 09 2f 2a 20 4e |, dimNON|E);./* N|
|00000a30| 65 76 65 72 20 64 69 6d | 20 6d 65 6e 75 20 69 74 |ever dim| menu it|
|00000a40| 65 6d 73 09 09 2a 2f 0d | 09 0d 09 2f 2a 20 57 68 |ems..*/.|.../* Wh|
|00000a50| 65 6e 20 61 75 74 6f 53 | 65 6c 65 63 74 20 69 73 |en autoS|elect is|
|00000a60| 20 54 52 55 45 2c 20 6d | 65 6e 75 20 69 74 65 6d | TRUE, m|enu item|
|00000a70| 73 20 61 72 65 20 61 75 | 74 6f 6d 61 74 69 63 61 |s are au|tomatica|
|00000a80| 6c 6c 79 20 63 68 65 63 | 6b 65 64 09 2a 2f 0d 09 |lly chec|ked.*/..|
|00000a90| 2f 2a 20 77 68 65 6e 20 | 73 65 6c 65 63 74 65 64 |/* when |selected|
|00000aa0| 20 61 6e 64 20 73 65 6c | 65 63 74 69 6f 6e 73 20 | and sel|ections |
|00000ab0| 61 72 65 20 72 65 6d 65 | 6d 62 65 72 65 64 2e 20 |are reme|mbered. |
|00000ac0| 49 66 20 69 74 20 69 73 | 20 46 41 4c 53 45 2c 20 |If it is| FALSE, |
|00000ad0| 74 68 65 6e 20 2a 2f 0d | 09 2f 2a 20 6d 65 6e 75 |then */.|./* menu|
|00000ae0| 20 69 74 65 6d 73 20 73 | 68 6f 75 6c 64 20 62 65 | items s|hould be|
|00000af0| 20 63 68 65 63 6b 65 64 | 20 76 69 61 20 74 68 65 | checked| via the|
|00000b00| 20 55 70 64 61 74 65 4d | 65 6e 75 73 20 6d 65 63 | UpdateM|enus mec|
|00000b10| 68 61 6e 69 73 6d 09 09 | 2a 2f 0d 09 0d 09 67 42 |hanism..|*/....gB|
|00000b20| 61 72 74 65 6e 64 65 72 | 2d 3e 53 65 74 55 6e 63 |artender|->SetUnc|
|00000b30| 68 65 63 6b 69 6e 67 28 | 20 6d 65 6e 75 49 44 2c |hecking(| menuID,|
|00000b40| 20 21 61 75 74 6f 53 65 | 6c 65 63 74 29 3b 0d 09 | !autoSe|lect);..|
|00000b50| 0d 09 69 66 20 28 61 75 | 74 6f 53 65 6c 65 63 74 |..if (au|toSelect|
|00000b60| 20 26 26 20 47 65 74 4e | 75 6d 49 74 65 6d 73 28 | && GetN|umItems(|
|00000b70| 29 20 3e 20 30 29 0d 09 | 09 53 65 6c 65 63 74 49 |) > 0)..|.SelectI|
|00000b80| 74 65 6d 28 20 31 2c 20 | 70 6d 46 6f 72 63 65 4f |tem( 1, |pmForceO|
|00000b90| 6e 29 3b 0d 0d 7d 09 2f | 2a 20 43 50 6f 70 75 70 |n);..}./|* CPopup|
|00000ba0| 4d 65 6e 75 3a 3a 50 72 | 65 70 61 72 65 50 6f 70 |Menu::Pr|eparePop|
|00000bb0| 75 70 20 2a 2f 0d 0d 0d | 2f 2a 2a 2a 2a 2a 2a 2a |up */...|/*******|
|00000bc0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000bd0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000be0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000bf0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000c00| 2a 2a 2a 2a 2a 2a 2a 0d | 20 41 70 70 65 6e 64 52 |*******.| AppendR|
|00000c10| 65 73 4e 61 6d 65 73 0d | 20 0d 20 09 41 70 70 65 |esNames.| . .Appe|
|00000c20| 6e 64 20 74 68 65 20 6e | 61 6d 65 73 20 6f 66 20 |nd the n|ames of |
|00000c30| 61 6c 6c 20 61 76 61 69 | 6c 61 62 6c 65 20 72 65 |all avai|lable re|
|00000c40| 73 6f 75 72 63 65 73 20 | 6f 66 20 61 20 67 69 76 |sources |of a giv|
|00000c50| 65 6e 20 74 79 70 65 2e | 0d 2a 2a 2a 2a 2a 2a 2a |en type.|.*******|
|00000c60| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000c70| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000c80| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000c90| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000ca0| 2a 2a 2a 2a 2a 2a 2a 2f | 0d 0d 76 6f 69 64 20 43 |*******/|..void C|
|00000cb0| 50 6f 70 75 70 4d 65 6e | 75 3a 3a 41 70 70 65 6e |PopupMen|u::Appen|
|00000cc0| 64 52 65 73 4e 61 6d 65 | 73 28 20 52 65 73 54 79 |dResName|s( ResTy|
|00000cd0| 70 65 20 61 52 65 73 54 | 79 70 65 29 0d 7b 0d 09 |pe aResT|ype).{..|
|00000ce0| 41 64 64 52 65 73 4d 65 | 6e 75 28 20 6d 61 63 4d |AddResMe|nu( macM|
|00000cf0| 65 6e 75 2c 20 61 52 65 | 73 54 79 70 65 29 3b 0d |enu, aRe|sType);.|
|00000d00| 0d 7d 09 2f 2a 20 43 50 | 6f 70 75 70 4d 65 6e 75 |.}./* CP|opupMenu|
|00000d10| 3a 3a 41 70 70 65 6e 64 | 52 65 73 4e 61 6d 65 73 |::Append|ResNames|
|00000d20| 20 2a 2f 0d 0d 2f 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a | */../**|********|
|00000d30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000d40| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000d50| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000d60| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000d70| 2a 2a 2a 2a 0d 20 43 68 | 65 63 6b 43 6d 64 4b 65 |****. Ch|eckCmdKe|
|00000d80| 79 0d 20 0d 20 09 43 68 | 65 63 6b 20 69 66 20 74 |y. . .Ch|eck if t|
|00000d90| 68 65 20 6b 65 79 70 72 | 65 73 73 20 69 6e 66 6f |he keypr|ess info|
|00000da0| 72 6d 61 74 69 6f 6e 20 | 63 6f 72 72 65 73 70 6f |rmation |correspo|
|00000db0| 6e 64 73 20 74 6f 20 61 | 20 63 6f 6d 6d 61 6e 64 |nds to a| command|
|00000dc0| 20 6b 65 79 0d 20 09 66 | 6f 72 20 74 68 65 20 6d | key. .f|or the m|
|00000dd0| 65 6e 75 2e 20 52 65 74 | 75 72 6e 73 20 74 68 65 |enu. Ret|urns the|
|00000de0| 20 63 6f 6d 6d 61 6e 64 | 20 61 6e 64 20 69 74 65 | command| and ite|
|00000df0| 6d 20 6e 75 6d 62 65 72 | 20 69 66 20 61 6e 79 2c |m number| if any,|
|00000e00| 0d 20 09 6f 74 68 77 69 | 73 65 20 72 65 74 75 72 |. .othwi|se retur|
|00000e10| 6e 73 20 63 6d 64 4e 75 | 6c 6c 20 61 6e 64 20 30 |ns cmdNu|ll and 0|
|00000e20| 2e 0d 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |..******|********|
|00000e30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000e40| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000e50| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000e60| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000e70| 2f 0d 0d 76 6f 69 64 20 | 43 50 6f 70 75 70 4d 65 |/..void |CPopupMe|
|00000e80| 6e 75 3a 3a 43 68 65 63 | 6b 43 6d 64 4b 65 79 28 |nu::Chec|kCmdKey(|
|00000e90| 20 63 68 61 72 20 74 68 | 65 43 68 61 72 2c 20 42 | char th|eChar, B|
|00000ea0| 79 74 65 20 6b 65 79 43 | 6f 64 65 2c 20 45 76 65 |yte keyC|ode, Eve|
|00000eb0| 6e 74 52 65 63 6f 72 64 | 20 2a 6d 61 63 45 76 65 |ntRecord| *macEve|
|00000ec0| 6e 74 2c 0d 09 09 09 09 | 09 6c 6f 6e 67 20 2a 74 |nt,.....|.long *t|
|00000ed0| 68 65 43 6d 64 2c 20 73 | 68 6f 72 74 20 2a 74 68 |heCmd, s|hort *th|
|00000ee0| 65 49 74 65 6d 29 0d 7b | 0d 09 73 68 6f 72 74 20 |eItem).{|..short |
|00000ef0| 63 75 72 72 49 74 65 6d | 2c 20 6e 75 6d 49 74 65 |currItem|, numIte|
|00000f00| 6d 73 3b 0d 09 73 68 6f | 72 74 20 63 6d 64 43 68 |ms;..sho|rt cmdCh|
|00000f10| 61 72 3b 0d 09 75 6e 73 | 69 67 6e 65 64 20 63 68 |ar;..uns|igned ch|
|00000f20| 61 72 20 62 75 66 5b 31 | 30 5d 3b 0d 09 0d 09 2a |ar buf[1|0];....*|
|00000f30| 74 68 65 43 6d 64 20 3d | 20 63 6d 64 4e 75 6c 6c |theCmd =| cmdNull|
|00000f40| 3b 0d 09 2a 74 68 65 49 | 74 65 6d 20 3d 20 30 3b |;..*theI|tem = 0;|
|00000f50| 0d 09 69 66 20 28 28 6d | 61 63 45 76 65 6e 74 2d |..if ((m|acEvent-|
|00000f60| 3e 6d 6f 64 69 66 69 65 | 72 73 20 26 20 63 6d 64 |>modifie|rs & cmd|
|00000f70| 4b 65 79 29 20 26 26 20 | 28 74 68 65 43 68 61 72 |Key) && |(theChar|
|00000f80| 20 21 3d 20 68 4d 65 6e | 75 43 6d 64 29 29 0d 09 | != hMen|uCmd))..|
|00000f90| 7b 0d 09 09 62 75 66 5b | 30 5d 20 3d 20 31 3b 20 |{...buf[|0] = 1; |
|00000fa0| 62 75 66 5b 31 5d 20 3d | 20 74 68 65 43 68 61 72 |buf[1] =| theChar|
|00000fb0| 3b 0d 09 09 55 70 72 53 | 74 72 69 6e 67 28 20 62 |;...UprS|tring( b|
|00000fc0| 75 66 2c 20 46 41 4c 53 | 45 29 3b 0d 09 09 74 68 |uf, FALS|E);...th|
|00000fd0| 65 43 68 61 72 20 3d 20 | 62 75 66 5b 31 5d 3b 0d |eChar = |buf[1];.|
|00000fe0| 09 09 0d 09 09 6e 75 6d | 49 74 65 6d 73 20 3d 20 |.....num|Items = |
|00000ff0| 47 65 74 4e 75 6d 49 74 | 65 6d 73 28 29 3b 0d 09 |GetNumIt|ems();..|
|00001000| 09 66 6f 72 20 28 63 75 | 72 72 49 74 65 6d 20 3d |.for (cu|rrItem =|
|00001010| 20 31 3b 20 63 75 72 72 | 49 74 65 6d 20 3c 3d 20 | 1; curr|Item <= |
|00001020| 6e 75 6d 49 74 65 6d 73 | 3b 20 63 75 72 72 49 74 |numItems|; currIt|
|00001030| 65 6d 2b 2b 29 0d 09 09 | 7b 0d 09 09 09 47 65 74 |em++)...|{....Get|
|00001040| 49 74 65 6d 43 6d 64 28 | 6d 61 63 4d 65 6e 75 2c |ItemCmd(|macMenu,|
|00001050| 20 63 75 72 72 49 74 65 | 6d 2c 20 26 63 6d 64 43 | currIte|m, &cmdC|
|00001060| 68 61 72 29 3b 0d 09 09 | 09 69 66 20 28 74 68 65 |har);...|.if (the|
|00001070| 43 68 61 72 20 3d 3d 20 | 63 6d 64 43 68 61 72 29 |Char == |cmdChar)|
|00001080| 0d 09 09 09 7b 0d 09 09 | 09 09 2a 74 68 65 43 6d |....{...|..*theCm|
|00001090| 64 20 3d 20 67 42 61 72 | 74 65 6e 64 65 72 2d 3e |d = gBar|tender->|
|000010a0| 46 69 6e 64 43 6d 64 4e | 75 6d 62 65 72 28 20 6d |FindCmdN|umber( m|
|000010b0| 65 6e 75 49 44 2c 20 63 | 75 72 72 49 74 65 6d 29 |enuID, c|urrItem)|
|000010c0| 3b 0d 09 09 09 09 2a 74 | 68 65 49 74 65 6d 20 3d |;.....*t|heItem =|
|000010d0| 20 63 75 72 72 49 74 65 | 6d 3b 0d 09 09 09 09 62 | currIte|m;.....b|
|000010e0| 72 65 61 6b 3b 0d 09 09 | 09 7d 0d 09 09 7d 0d 09 |reak;...|.}...}..|
|000010f0| 7d 0d 09 0d 7d 09 2f 2a | 20 43 50 6f 70 75 70 4d |}...}./*| CPopupM|
|00001100| 65 6e 75 3a 3a 43 68 65 | 63 6b 43 6d 64 4b 65 79 |enu::Che|ckCmdKey|
|00001110| 20 2a 2f 0d 0d 2f 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a | */../**|********|
|00001120| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001130| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001140| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001150| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001160| 2a 2a 2a 2a 0d 20 47 65 | 74 4d 61 63 4d 65 6e 75 |****. Ge|tMacMenu|
|00001170| 0d 20 0d 20 09 52 65 74 | 75 72 6e 20 74 68 65 20 |. . .Ret|urn the |
|00001180| 4d 65 6e 75 48 61 6e 64 | 6c 65 0d 2a 2a 2a 2a 2a |MenuHand|le.*****|
|00001190| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000011a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000011b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000011c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000011d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2f 0d 0d 4d 65 6e 75 |********|*/..Menu|
|000011e0| 48 61 6e 64 6c 65 20 43 | 50 6f 70 75 70 4d 65 6e |Handle C|PopupMen|
|000011f0| 75 3a 3a 47 65 74 4d 61 | 63 4d 65 6e 75 28 20 76 |u::GetMa|cMenu( v|
|00001200| 6f 69 64 29 0d 7b 0d 09 | 72 65 74 75 72 6e 20 6d |oid).{..|return m|
|00001210| 61 63 4d 65 6e 75 3b 0d | 0d 7d 09 2f 2a 20 43 50 |acMenu;.|.}./* CP|
|00001220| 6f 70 75 70 4d 65 6e 75 | 3a 3a 47 65 74 4d 61 63 |opupMenu|::GetMac|
|00001230| 4d 65 6e 75 20 2a 2f 0d | 0d 2f 2a 2a 2a 2a 2a 2a |Menu */.|./******|
|00001240| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001250| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001260| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001270| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001280| 2a 2a 2a 2a 2a 2a 2a 2a | 0d 20 47 65 74 4e 75 6d |********|. GetNum|
|00001290| 49 74 65 6d 73 0d 20 0d | 20 09 52 65 74 75 72 6e |Items. .| .Return|
|000012a0| 20 74 68 65 20 6e 75 6d | 62 65 72 20 6f 66 20 69 | the num|ber of i|
|000012b0| 74 65 6d 73 20 69 6e 20 | 74 68 65 20 6d 65 6e 75 |tems in |the menu|
|000012c0| 2e 0d 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |..******|********|
|000012d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000012e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000012f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001300| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001310| 2f 0d 0d 73 68 6f 72 74 | 20 43 50 6f 70 75 70 4d |/..short| CPopupM|
|00001320| 65 6e 75 3a 3a 47 65 74 | 4e 75 6d 49 74 65 6d 73 |enu::Get|NumItems|
|00001330| 28 20 76 6f 69 64 29 0d | 7b 0d 09 72 65 74 75 72 |( void).|{..retur|
|00001340| 6e 20 43 6f 75 6e 74 4d | 49 74 65 6d 73 28 20 6d |n CountM|Items( m|
|00001350| 61 63 4d 65 6e 75 29 3b | 0d 0d 7d 09 2f 2a 20 43 |acMenu);|..}./* C|
|00001360| 50 6f 70 75 70 4d 65 6e | 75 3a 3a 47 65 74 4e 75 |PopupMen|u::GetNu|
|00001370| 6d 49 74 65 6d 73 20 2a | 2f 0d 0d 2f 2a 2a 2a 2a |mItems *|/../****|
|00001380| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001390| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000013a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000013b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000013c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 0d 20 47 65 74 54 |********|**. GetT|
|000013d0| 69 74 6c 65 0d 20 0d 20 | 09 52 65 74 75 72 6e 20 |itle. . |.Return |
|000013e0| 74 68 65 20 6d 65 6e 75 | 27 73 20 74 69 74 6c 65 |the menu|'s title|
|000013f0| 0d 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.*******|********|
|00001400| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001410| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001420| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001430| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2f |********|*******/|
|00001440| 0d 0d 76 6f 69 64 20 43 | 50 6f 70 75 70 4d 65 6e |..void C|PopupMen|
|00001450| 75 3a 3a 47 65 74 54 69 | 74 6c 65 28 20 53 74 72 |u::GetTi|tle( Str|
|00001460| 69 6e 67 50 74 72 20 61 | 54 69 74 6c 65 29 0d 7b |ingPtr a|Title).{|
|00001470| 0d 09 43 6f 70 79 50 53 | 74 72 69 6e 67 28 20 28 |..CopyPS|tring( (|
|00001480| 53 74 72 69 6e 67 50 74 | 72 29 20 28 2a 2a 6d 61 |StringPt|r) (**ma|
|00001490| 63 4d 65 6e 75 29 2e 6d | 65 6e 75 44 61 74 61 2c |cMenu).m|enuData,|
|000014a0| 20 61 54 69 74 6c 65 29 | 3b 0d 0d 7d 09 2f 2a 20 | aTitle)|;..}./* |
|000014b0| 43 50 6f 70 75 70 4d 65 | 6e 75 3a 3a 47 65 74 54 |CPopupMe|nu::GetT|
|000014c0| 69 74 6c 65 20 2a 2f 0d | 0d 2f 2a 2a 2a 2a 2a 2a |itle */.|./******|
|000014d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000014e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000014f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001500| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001510| 2a 2a 2a 2a 2a 2a 2a 2a | 0d 20 47 65 74 57 69 64 |********|. GetWid|
|00001520| 74 68 0d 20 0d 20 09 52 | 65 74 75 72 6e 20 74 68 |th. . .R|eturn th|
|00001530| 65 20 6d 65 6e 75 27 73 | 20 77 69 64 74 68 20 77 |e menu's| width w|
|00001540| 68 65 6e 20 70 6f 70 70 | 65 64 20 75 70 2e 0d 2a |hen popp|ed up..*|
|00001550| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001560| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001570| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001580| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001590| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2f 0d 0d |********|*****/..|
|000015a0| 73 68 6f 72 74 20 43 50 | 6f 70 75 70 4d 65 6e 75 |short CP|opupMenu|
|000015b0| 3a 3a 47 65 74 57 69 64 | 74 68 28 20 76 6f 69 64 |::GetWid|th( void|
|000015c0| 29 0d 7b 0d 09 43 61 6c | 63 4d 65 6e 75 53 69 7a |).{..Cal|cMenuSiz|
|000015d0| 65 28 20 6d 61 63 4d 65 | 6e 75 29 3b 0d 09 72 65 |e( macMe|nu);..re|
|000015e0| 74 75 72 6e 20 28 2a 2a | 6d 61 63 4d 65 6e 75 29 |turn (**|macMenu)|
|000015f0| 2e 6d 65 6e 75 57 69 64 | 74 68 3b 0d 0d 7d 09 2f |.menuWid|th;..}./|
|00001600| 2a 20 43 50 6f 70 75 70 | 4d 65 6e 75 3a 3a 47 65 |* CPopup|Menu::Ge|
|00001610| 74 57 69 64 74 68 20 2a | 2f 0d 0d 2f 2a 2a 2a 2a |tWidth *|/../****|
|00001620| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001630| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001640| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001650| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001660| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 0d 20 53 65 6c 65 |********|**. Sele|
|00001670| 63 74 49 74 65 6d 0d 20 | 0d 20 09 41 70 70 6c 79 |ctItem. |. .Apply|
|00001680| 73 20 74 68 65 20 61 63 | 74 69 6f 6e 20 72 65 71 |s the ac|tion req|
|00001690| 75 65 73 74 65 64 20 69 | 6e 20 61 63 74 69 6f 6e |uested i|n action|
|000016a0| 54 79 70 65 20 74 6f 20 | 74 68 65 20 69 74 65 6d |Type to |the item|
|000016b0| 2e 20 54 68 65 20 76 61 | 6c 69 64 0d 20 09 61 63 |. The va|lid. .ac|
|000016c0| 74 69 6f 6e 73 20 61 72 | 65 3a 0d 20 09 09 70 6d |tions ar|e:. ..pm|
|000016d0| 46 6f 72 63 65 4f 6e 09 | 2d 20 61 6c 77 61 79 73 |ForceOn.|- always|
|000016e0| 20 63 68 65 63 6b 20 74 | 68 65 20 69 74 65 6d 0d | check t|he item.|
|000016f0| 20 09 09 70 6d 46 6f 72 | 63 65 4f 66 66 09 2d 20 | ..pmFor|ceOff.- |
|00001700| 61 6c 77 61 79 73 20 75 | 6e 63 68 65 63 6b 20 74 |always u|ncheck t|
|00001710| 68 65 20 69 74 65 6d 0d | 20 09 09 70 6d 54 6f 67 |he item.| ..pmTog|
|00001720| 67 6c 65 09 2d 20 63 68 | 65 63 6b 20 69 66 20 75 |gle.- ch|eck if u|
|00001730| 6e 63 68 65 63 6b 65 64 | 2c 20 75 6e 63 68 65 63 |nchecked|, unchec|
|00001740| 6b 20 69 66 20 63 68 65 | 63 6b 65 64 2e 0d 2a 2a |k if che|cked..**|
|00001750| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001760| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001770| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001780| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001790| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2f 0d 0d 76 |********|****/..v|
|000017a0| 6f 69 64 20 43 50 6f 70 | 75 70 4d 65 6e 75 3a 3a |oid CPop|upMenu::|
|000017b0| 53 65 6c 65 63 74 49 74 | 65 6d 28 20 73 68 6f 72 |SelectIt|em( shor|
|000017c0| 74 20 69 74 65 6d 4e 75 | 6d 2c 74 50 4d 53 65 6c |t itemNu|m,tPMSel|
|000017d0| 65 63 74 41 63 74 69 6f | 6e 20 61 63 74 69 6f 6e |ectActio|n action|
|000017e0| 54 79 70 65 29 0d 7b 0d | 09 52 65 63 74 09 72 3b |Type).{.|.Rect.r;|
|000017f0| 0d 09 4d 65 6e 75 48 61 | 6e 64 6c 65 20 6d 65 6e |..MenuHa|ndle men|
|00001800| 75 20 3d 20 6d 61 63 4d | 65 6e 75 3b 0d 09 0d 09 |u = macM|enu;....|
|00001810| 69 66 20 28 28 69 74 65 | 6d 4e 75 6d 20 3c 3d 20 |if ((ite|mNum <= |
|00001820| 30 29 7c 7c 28 69 74 65 | 6d 4e 75 6d 20 3e 20 47 |0)||(ite|mNum > G|
|00001830| 65 74 4e 75 6d 49 74 65 | 6d 73 28 29 29 29 20 72 |etNumIte|ms())) r|
|00001840| 65 74 75 72 6e 3b 0d 09 | 0d 09 69 66 20 28 6d 75 |eturn;..|..if (mu|
|00001850| 6c 74 69 53 65 6c 65 63 | 74 29 0d 09 7b 0d 09 09 |ltiSelec|t)..{...|
|00001860| 69 66 20 28 61 63 74 69 | 6f 6e 54 79 70 65 20 3d |if (acti|onType =|
|00001870| 3d 20 70 6d 54 6f 67 67 | 6c 65 29 20 0d 09 09 09 |= pmTogg|le) ....|
|00001880| 43 68 65 63 6b 4d 65 6e | 75 49 74 65 6d 28 20 69 |CheckMen|uItem( i|
|00001890| 74 65 6d 4e 75 6d 2c 20 | 21 49 74 65 6d 49 73 43 |temNum, |!ItemIsC|
|000018a0| 68 65 63 6b 65 64 28 20 | 69 74 65 6d 4e 75 6d 29 |hecked( |itemNum)|
|000018b0| 29 3b 0d 09 09 65 6c 73 | 65 20 43 68 65 63 6b 4d |);...els|e CheckM|
|000018c0| 65 6e 75 49 74 65 6d 28 | 20 69 74 65 6d 4e 75 6d |enuItem(| itemNum|
|000018d0| 2c 20 61 63 74 69 6f 6e | 54 79 70 65 20 3d 3d 20 |, action|Type == |
|000018e0| 70 6d 46 6f 72 63 65 4f | 6e 29 3b 0d 09 09 0d 09 |pmForceO|n);.....|
|000018f0| 09 66 69 72 73 74 53 65 | 6c 65 63 74 69 6f 6e 20 |.firstSe|lection |
|00001900| 3d 20 47 65 74 43 68 65 | 63 6b 65 64 49 74 65 6d |= GetChe|ckedItem|
|00001910| 28 29 3b 20 0d 09 7d 0d | 09 65 6c 73 65 09 0d 09 |(); ..}.|.else...|
|00001920| 7b 0d 09 09 2f 2a 0d 09 | 09 20 2a 09 46 6f 72 20 |{.../*..|. *.For |
|00001930| 73 69 6e 67 6c 65 20 73 | 65 6c 65 63 74 69 6f 6e |single s|election|
|00001940| 20 6d 65 6e 75 73 2c 20 | 77 65 20 6d 75 73 74 20 | menus, |we must |
|00001950| 6d 6f 64 69 66 79 20 74 | 68 65 20 72 65 71 75 65 |modify t|he reque|
|00001960| 73 74 65 64 20 61 63 74 | 69 6f 6e 20 74 6f 0d 09 |sted act|ion to..|
|00001970| 09 20 2a 09 65 6e 73 75 | 72 65 20 74 68 61 74 20 |. *.ensu|re that |
|00001980| 74 68 65 72 65 20 69 73 | 20 61 6c 77 61 79 73 20 |there is| always |
|00001990| 61 20 73 65 6c 65 63 74 | 65 64 20 69 74 65 6d 2e |a select|ed item.|
|000019a0| 0d 09 09 20 2a 09 4e 6f | 74 65 20 74 68 61 74 20 |... *.No|te that |
|000019b0| 77 65 20 6d 75 73 74 20 | 69 67 6e 6f 72 65 20 70 |we must |ignore p|
|000019c0| 6d 46 6f 72 63 65 4f 66 | 66 20 63 6f 6d 70 6c 65 |mForceOf|f comple|
|000019d0| 74 65 6c 79 20 66 6f 72 | 20 74 68 69 73 20 72 65 |tely for| this re|
|000019e0| 61 73 6f 6e 2c 20 0d 09 | 09 20 2a 09 61 6e 64 20 |ason, ..|. *.and |
|000019f0| 70 6d 46 6f 72 63 65 4f | 6e 20 61 63 63 6f 6d 70 |pmForceO|n accomp|
|00001a00| 6c 69 73 68 65 73 20 74 | 75 72 6e 69 6e 67 20 6f |lishes t|urning o|
|00001a10| 66 66 20 74 68 65 20 6f | 6c 64 20 73 65 6c 65 63 |ff the o|ld selec|
|00001a20| 74 69 6f 6e 20 61 6e 64 | 0d 09 09 20 2a 09 74 75 |tion and|... *.tu|
|00001a30| 72 6e 69 6e 67 20 6f 6e | 20 74 68 65 20 6e 65 77 |rning on| the new|
|00001a40| 20 6f 6e 65 2e 0d 09 09 | 20 2a 2f 0d 09 09 69 66 | one....| */...if|
|00001a50| 20 28 28 61 63 74 69 6f | 6e 54 79 70 65 20 3d 3d | ((actio|nType ==|
|00001a60| 20 70 6d 46 6f 72 63 65 | 4f 66 66 29 7c 7c 28 69 | pmForce|Off)||(i|
|00001a70| 74 65 6d 4e 75 6d 20 3d | 3d 20 66 69 72 73 74 53 |temNum =|= firstS|
|00001a80| 65 6c 65 63 74 69 6f 6e | 29 29 20 72 65 74 75 72 |election|)) retur|
|00001a90| 6e 3b 0d 09 09 0d 09 09 | 43 68 65 63 6b 4d 65 6e |n;......|CheckMen|
|00001aa0| 75 49 74 65 6d 28 20 20 | 66 69 72 73 74 53 65 6c |uItem( |firstSel|
|00001ab0| 65 63 74 69 6f 6e 2c 20 | 46 41 4c 53 45 29 3b 0d |ection, |FALSE);.|
|00001ac0| 09 09 43 68 65 63 6b 4d | 65 6e 75 49 74 65 6d 28 |..CheckM|enuItem(|
|00001ad0| 20 69 74 65 6d 4e 75 6d | 2c 20 54 52 55 45 29 3b | itemNum|, TRUE);|
|00001ae0| 0d 09 09 66 69 72 73 74 | 53 65 6c 65 63 74 69 6f |...first|Selectio|
|00001af0| 6e 20 3d 20 69 74 65 6d | 4e 75 6d 3b 0d 09 7d 0d |n = item|Num;..}.|
|00001b00| 0d 7d 09 2f 2a 20 43 50 | 6f 70 75 70 4d 65 6e 75 |.}./* CP|opupMenu|
|00001b10| 3a 3a 53 65 6c 65 63 74 | 49 74 65 6d 20 2a 2f 0d |::Select|Item */.|
|00001b20| 0d 0d 2f 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |../*****|********|
|00001b30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001b40| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001b50| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001b60| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001b70| 2a 0d 20 53 65 6c 65 63 | 74 49 74 65 6d 4e 61 6d |*. Selec|tItemNam|
|00001b80| 65 0d 20 0d 20 09 53 65 | 6c 65 63 74 20 61 6e 20 |e. . .Se|lect an |
|00001b90| 69 74 65 6d 20 62 79 20 | 69 74 73 20 69 74 65 6d |item by |its item|
|00001ba0| 20 74 65 78 74 2e 20 44 | 6f 65 73 20 6e 6f 74 68 | text. D|oes noth|
|00001bb0| 69 6e 67 20 69 66 20 74 | 68 65 20 69 74 65 6d 20 |ing if t|he item |
|00001bc0| 69 73 20 6e 6f 74 20 66 | 6f 75 6e 64 20 0d 20 09 |is not f|ound . .|
|00001bd0| 69 6e 20 74 68 65 20 6d | 65 6e 75 2e 0d 20 09 0d |in the m|enu.. ..|
|00001be0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001bf0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001c00| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001c10| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001c20| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2f 0d |********|******/.|
|00001c30| 0d 76 6f 69 64 20 20 43 | 50 6f 70 75 70 4d 65 6e |.void C|PopupMen|
|00001c40| 75 3a 3a 53 65 6c 65 63 | 74 49 74 65 6d 4e 61 6d |u::Selec|tItemNam|
|00001c50| 65 28 20 53 74 72 69 6e | 67 50 74 72 20 6e 61 6d |e( Strin|gPtr nam|
|00001c60| 65 2c 20 74 50 4d 53 65 | 6c 65 63 74 41 63 74 69 |e, tPMSe|lectActi|
|00001c70| 6f 6e 20 61 63 74 69 6f | 6e 54 79 70 65 29 0d 7b |on actio|nType).{|
|00001c80| 09 0d 09 73 68 6f 72 74 | 09 69 2c 20 69 74 65 6d |...short|.i, item|
|00001c90| 43 6f 75 6e 74 20 3d 20 | 47 65 74 4e 75 6d 49 74 |Count = |GetNumIt|
|00001ca0| 65 6d 73 28 29 3b 0d 09 | 53 74 72 32 35 35 09 69 |ems();..|Str255.i|
|00001cb0| 74 65 6d 53 74 72 69 6e | 67 3b 0d 0d 09 66 6f 72 |temStrin|g;...for|
|00001cc0| 20 28 69 20 3d 20 31 3b | 20 69 20 3c 3d 20 69 74 | (i = 1;| i <= it|
|00001cd0| 65 6d 43 6f 75 6e 74 3b | 20 69 2b 2b 29 0d 09 7b |emCount;| i++)..{|
|00001ce0| 0d 09 09 47 65 74 49 74 | 65 6d 28 20 6d 61 63 4d |...GetIt|em( macM|
|00001cf0| 65 6e 75 2c 20 69 2c 20 | 69 74 65 6d 53 74 72 69 |enu, i, |itemStri|
|00001d00| 6e 67 29 3b 0d 09 09 69 | 66 20 28 45 71 75 61 6c |ng);...i|f (Equal|
|00001d10| 53 74 72 69 6e 67 28 20 | 6e 61 6d 65 2c 20 69 74 |String( |name, it|
|00001d20| 65 6d 53 74 72 69 6e 67 | 2c 20 46 41 4c 53 45 2c |emString|, FALSE,|
|00001d30| 20 46 41 4c 53 45 29 29 | 0d 09 09 7b 0d 09 09 09 | FALSE))|...{....|
|00001d40| 53 65 6c 65 63 74 49 74 | 65 6d 28 20 69 2c 20 61 |SelectIt|em( i, a|
|00001d50| 63 74 69 6f 6e 54 79 70 | 65 29 3b 0d 09 09 09 62 |ctionTyp|e);....b|
|00001d60| 72 65 61 6b 3b 0d 09 09 | 7d 0d 09 7d 0d 7d 09 2f |reak;...|}..}.}./|
|00001d70| 2a 20 43 50 6f 70 75 70 | 4d 65 6e 75 3a 3a 53 65 |* CPopup|Menu::Se|
|00001d80| 6c 65 63 74 49 74 65 6d | 4e 61 6d 65 20 2a 2f 0d |lectItem|Name */.|
|00001d90| 0d 2f 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |./******|********|
|00001da0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001db0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001dc0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001dd0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001de0| 0d 20 49 74 65 6d 49 73 | 43 68 65 63 6b 65 64 0d |. ItemIs|Checked.|
|00001df0| 0d 09 52 65 74 75 72 6e | 20 54 52 55 45 20 69 66 |..Return| TRUE if|
|00001e00| 20 69 74 65 6d 20 69 6e | 20 6d 65 6e 75 20 68 61 | item in| menu ha|
|00001e10| 73 20 63 68 65 63 6b 6d | 61 72 6b 2e 0d 2a 2a 2a |s checkm|ark..***|
|00001e20| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001e30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001e40| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001e50| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001e60| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2f 0d 0d 42 6f |********|***/..Bo|
|00001e70| 6f 6c 65 61 6e 20 43 50 | 6f 70 75 70 4d 65 6e 75 |olean CP|opupMenu|
|00001e80| 3a 3a 49 74 65 6d 49 73 | 43 68 65 63 6b 65 64 28 |::ItemIs|Checked(|
|00001e90| 73 68 6f 72 74 20 69 74 | 65 6d 29 0d 7b 0d 09 73 |short it|em).{..s|
|00001ea0| 68 6f 72 74 09 6d 61 72 | 6b 43 68 61 72 3b 0d 09 |hort.mar|kChar;..|
|00001eb0| 0d 09 47 65 74 49 74 65 | 6d 4d 61 72 6b 28 20 6d |..GetIte|mMark( m|
|00001ec0| 61 63 4d 65 6e 75 2c 20 | 69 74 65 6d 2c 20 26 6d |acMenu, |item, &m|
|00001ed0| 61 72 6b 43 68 61 72 29 | 3b 0d 09 72 65 74 75 72 |arkChar)|;..retur|
|00001ee0| 6e 20 28 6d 61 72 6b 43 | 68 61 72 20 3d 3d 20 63 |n (markC|har == c|
|00001ef0| 68 65 63 6b 4d 61 72 6b | 29 3b 0d 0d 7d 09 2f 2a |heckMark|);..}./*|
|00001f00| 20 43 50 6f 70 75 70 4d | 65 6e 75 3a 3a 49 74 65 | CPopupM|enu::Ite|
|00001f10| 6d 49 73 43 68 65 63 6b | 65 64 20 2a 2f 0d 0d 2f |mIsCheck|ed */../|
|00001f20| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001f30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001f40| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001f50| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001f60| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 0d 20 |********|******. |
|00001f70| 50 6f 70 75 70 53 65 6c | 65 63 74 0d 20 0d 20 09 |PopupSel|ect. . .|
|00001f80| 50 6f 70 20 75 70 20 74 | 68 65 20 6d 65 6e 75 20 |Pop up t|he menu |
|00001f90| 61 6e 64 20 72 65 74 75 | 72 6e 20 74 68 65 20 72 |and retu|rn the r|
|00001fa0| 65 73 75 6c 74 69 6e 67 | 20 63 6f 6d 6d 61 6e 64 |esulting| command|
|00001fb0| 2e 20 49 66 20 74 68 65 | 20 72 65 73 75 6c 74 69 |. If the| resulti|
|00001fc0| 6e 67 20 63 6f 6d 6d 61 | 6e 64 0d 20 09 69 73 20 |ng comma|nd. .is |
|00001fd0| 6e 6f 74 20 63 6d 64 4e | 75 6c 6c 2c 20 74 68 65 |not cmdN|ull, the|
|00001fe0| 6e 20 74 68 65 20 63 6f | 6d 6d 61 6e 64 20 6d 65 |n the co|mmand me|
|00001ff0| 73 73 61 67 65 20 69 73 | 20 61 6c 73 6f 20 73 65 |ssage is| also se|
|00002000| 6e 74 20 74 6f 20 69 74 | 73 53 75 70 65 72 76 69 |nt to it|sSupervi|
|00002010| 73 6f 72 2e 0d 20 09 57 | 68 65 72 65 20 73 70 65 |sor.. .W|here spe|
|00002020| 63 69 66 69 65 73 20 74 | 68 65 20 6c 6f 63 61 74 |cifies t|he locat|
|00002030| 69 6f 6e 2c 20 69 6e 20 | 67 6c 6f 62 61 6c 20 63 |ion, in |global c|
|00002040| 6f 6f 72 64 69 6e 61 74 | 65 73 2c 20 66 6f 72 20 |oordinat|es, for |
|00002050| 74 68 65 20 6d 65 6e 75 | 0d 20 09 74 6f 20 70 6f |the menu|. .to po|
|00002060| 70 20 75 70 2e 20 61 43 | 6d 64 20 73 70 65 63 69 |p up. aC|md speci|
|00002070| 66 69 65 73 20 74 68 65 | 20 63 6f 6d 6d 61 6e 64 |fies the| command|
|00002080| 20 74 68 65 20 73 68 6f | 75 6c 64 20 62 65 20 73 | the sho|uld be s|
|00002090| 65 6c 65 63 74 65 64 20 | 77 68 65 6e 20 74 68 65 |elected |when the|
|000020a0| 0d 20 09 6d 65 6e 75 20 | 70 6f 70 73 20 75 70 2e |. .menu |pops up.|
|000020b0| 20 63 6d 64 4e 75 6c 6c | 20 6d 61 79 20 62 65 20 | cmdNull| may be |
|000020c0| 70 61 73 73 65 64 20 66 | 6f 72 20 61 20 73 75 69 |passed f|or a sui|
|000020d0| 74 61 62 6c 65 20 64 65 | 66 61 75 6c 74 20 63 6f |table de|fault co|
|000020e0| 6d 6d 61 6e 64 0d 20 09 | 74 6f 20 62 65 20 63 61 |mmand. .|to be ca|
|000020f0| 6c 63 75 6c 61 74 65 64 | 2e 0d 2a 2a 2a 2a 2a 2a |lculated|..******|
|00002100| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002110| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002120| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002130| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002140| 2a 2a 2a 2a 2a 2a 2a 2a | 2f 0d 0d 6c 6f 6e 67 20 |********|/..long |
|00002150| 43 50 6f 70 75 70 4d 65 | 6e 75 3a 3a 50 6f 70 75 |CPopupMe|nu::Popu|
|00002160| 70 53 65 6c 65 63 74 28 | 20 50 6f 69 6e 74 20 77 |pSelect(| Point w|
|00002170| 68 65 72 65 2c 20 6c 6f | 6e 67 20 61 43 6d 64 29 |here, lo|ng aCmd)|
|00002180| 0d 7b 0d 09 6c 6f 6e 67 | 09 09 6d 65 6e 75 52 65 |.{..long|..menuRe|
|00002190| 73 75 6c 74 3b 0d 09 73 | 68 6f 72 74 09 09 73 65 |sult;..s|hort..se|
|000021a0| 6c 65 63 74 65 64 49 74 | 65 6d 2c 20 6d 49 44 3b |lectedIt|em, mID;|
|000021b0| 0d 09 4d 65 6e 75 48 61 | 6e 64 6c 65 09 6d 48 61 |..MenuHa|ndle.mHa|
|000021c0| 6e 64 6c 65 3b 0d 09 0d | 09 67 42 61 72 74 65 6e |ndle;...|.gBarten|
|000021d0| 64 65 72 2d 3e 55 70 64 | 61 74 65 41 6c 6c 4d 65 |der->Upd|ateAllMe|
|000021e0| 6e 75 73 28 29 3b 0d 0d | 09 2f 2a 20 54 68 65 20 |nus();..|./* The |
|000021f0| 63 61 6c 6c 65 72 20 63 | 61 6e 20 73 70 65 63 69 |caller c|an speci|
|00002200| 66 79 20 74 68 65 20 69 | 6e 69 74 69 61 6c 6c 79 |fy the i|nitially|
|00002210| 20 73 65 6c 65 63 74 65 | 64 20 69 74 65 6d 20 62 | selecte|d item b|
|00002220| 79 20 70 61 73 73 69 6e | 67 09 2a 2f 0d 09 2f 2a |y passin|g.*/../*|
|00002230| 20 69 6e 20 69 74 73 20 | 63 6f 6d 6d 61 6e 64 20 | in its |command |
|00002240| 6e 75 6d 62 65 72 2e 20 | 49 66 20 6e 6f 6e 65 20 |number. |If none |
|00002250| 69 73 20 73 70 65 63 69 | 66 69 65 64 2c 20 74 68 |is speci|fied, th|
|00002260| 65 6e 20 6f 6e 65 20 69 | 73 20 09 09 2a 2f 0d 09 |en one i|s ..*/..|
|00002270| 2f 2a 20 63 61 6c 63 75 | 6c 61 74 65 64 2e 20 49 |/* calcu|lated. I|
|00002280| 66 20 61 75 74 6f 53 65 | 6c 65 63 74 69 6f 6e 20 |f autoSe|lection |
|00002290| 69 73 20 6f 6e 2c 20 74 | 68 65 6e 20 74 68 65 20 |is on, t|hen the |
|000022a0| 66 69 72 73 74 20 73 65 | 6c 65 63 74 65 64 20 69 |first se|lected i|
|000022b0| 74 65 6d 09 2a 2f 0d 09 | 2f 2a 20 69 73 20 75 73 |tem.*/..|/* is us|
|000022c0| 65 64 2c 20 6f 74 68 65 | 72 77 69 73 65 20 74 68 |ed, othe|rwise th|
|000022d0| 65 20 6c 61 73 74 20 69 | 74 65 6d 20 63 68 6f 73 |e last i|tem chos|
|000022e0| 65 6e 20 69 73 20 75 73 | 65 64 2e 20 46 69 6e 61 |en is us|ed. Fina|
|000022f0| 6c 6c 79 2c 20 69 66 20 | 61 6c 6c 09 2a 2f 0d 09 |lly, if |all.*/..|
|00002300| 2f 2a 20 65 6c 73 65 20 | 66 61 69 6c 73 2c 20 74 |/* else |fails, t|
|00002310| 68 65 20 66 69 72 73 74 | 20 6d 65 6e 75 20 69 74 |he first| menu it|
|00002320| 65 6d 20 69 73 20 75 73 | 65 64 2e 09 09 09 09 09 |em is us|ed......|
|00002330| 09 09 2a 2f 0d 09 0d 09 | 69 66 20 28 61 43 6d 64 |..*/....|if (aCmd|
|00002340| 20 21 3d 20 63 6d 64 4e | 75 6c 6c 29 0d 09 09 67 | != cmdN|ull)...g|
|00002350| 42 61 72 74 65 6e 64 65 | 72 2d 3e 46 69 6e 64 4d |Bartende|r->FindM|
|00002360| 65 6e 75 49 74 65 6d 28 | 20 61 43 6d 64 2c 20 26 |enuItem(| aCmd, &|
|00002370| 6d 49 44 2c 20 26 6d 48 | 61 6e 64 6c 65 2c 20 26 |mID, &mH|andle, &|
|00002380| 73 65 6c 65 63 74 65 64 | 49 74 65 6d 29 3b 0d 09 |selected|Item);..|
|00002390| 65 6c 73 65 0d 09 7b 0d | 09 09 69 66 20 28 61 75 |else..{.|..if (au|
|000023a0| 74 6f 53 65 6c 65 63 74 | 29 0d 09 09 7b 0d 09 09 |toSelect|)...{...|
|000023b0| 09 73 65 6c 65 63 74 65 | 64 49 74 65 6d 20 3d 20 |.selecte|dItem = |
|000023c0| 66 69 72 73 74 53 65 6c | 65 63 74 69 6f 6e 3b 0d |firstSel|ection;.|
|000023d0| 09 09 09 61 43 6d 64 20 | 3d 20 67 42 61 72 74 65 |...aCmd |= gBarte|
|000023e0| 6e 64 65 72 2d 3e 46 69 | 6e 64 43 6d 64 4e 75 6d |nder->Fi|ndCmdNum|
|000023f0| 62 65 72 28 20 6d 65 6e | 75 49 44 2c 20 73 65 6c |ber( men|uID, sel|
|00002400| 65 63 74 65 64 49 74 65 | 6d 29 3b 0d 09 09 7d 0d |ectedIte|m);...}.|
|00002410| 09 09 65 6c 73 65 0d 09 | 09 7b 0d 09 09 09 61 43 |..else..|.{....aC|
|00002420| 6d 64 20 3d 20 6c 61 73 | 74 43 6d 64 3b 0d 09 09 |md = las|tCmd;...|
|00002430| 09 67 42 61 72 74 65 6e | 64 65 72 2d 3e 46 69 6e |.gBarten|der->Fin|
|00002440| 64 4d 65 6e 75 49 74 65 | 6d 28 20 61 43 6d 64 2c |dMenuIte|m( aCmd,|
|00002450| 20 26 6d 49 44 2c 20 26 | 6d 48 61 6e 64 6c 65 2c | &mID, &|mHandle,|
|00002460| 20 26 73 65 6c 65 63 74 | 65 64 49 74 65 6d 29 3b | &select|edItem);|
|00002470| 0d 09 09 7d 0d 09 7d 0d | 09 69 66 20 28 73 65 6c |...}..}.|.if (sel|
|00002480| 65 63 74 65 64 49 74 65 | 6d 20 3d 3d 20 30 29 0d |ectedIte|m == 0).|
|00002490| 09 09 61 43 6d 64 20 3d | 20 67 42 61 72 74 65 6e |..aCmd =| gBarten|
|000024a0| 64 65 72 2d 3e 46 69 6e | 64 43 6d 64 4e 75 6d 62 |der->Fin|dCmdNumb|
|000024b0| 65 72 28 20 6d 65 6e 75 | 49 44 2c 20 31 29 3b 0d |er( menu|ID, 1);.|
|000024c0| 09 09 0d 09 49 6e 73 65 | 72 74 4d 65 6e 75 28 20 |....Inse|rtMenu( |
|000024d0| 6d 61 63 4d 65 6e 75 2c | 20 68 69 65 72 4d 65 6e |macMenu,| hierMen|
|000024e0| 75 29 3b 09 2f 2a 20 74 | 65 6d 70 6f 72 61 72 69 |u);./* t|emporari|
|000024f0| 6c 79 20 69 6e 73 65 72 | 74 20 69 6e 74 6f 20 6d |ly inser|t into m|
|00002500| 65 6e 75 20 6c 69 73 74 | 09 2a 2f 0d 09 43 61 6c |enu list|.*/..Cal|
|00002510| 63 4d 65 6e 75 53 69 7a | 65 28 20 6d 61 63 4d 65 |cMenuSiz|e( macMe|
|00002520| 6e 75 29 3b 0d 09 6d 65 | 6e 75 52 65 73 75 6c 74 |nu);..me|nuResult|
|00002530| 20 3d 20 50 6f 70 55 70 | 4d 65 6e 75 53 65 6c 65 | = PopUp|MenuSele|
|00002540| 63 74 28 20 6d 61 63 4d | 65 6e 75 2c 20 77 68 65 |ct( macM|enu, whe|
|00002550| 72 65 2e 76 2c 20 77 68 | 65 72 65 2e 68 2c 20 73 |re.v, wh|ere.h, s|
|00002560| 65 6c 65 63 74 65 64 49 | 74 65 6d 29 3b 0d 09 44 |electedI|tem);..D|
|00002570| 65 6c 65 74 65 4d 65 6e | 75 28 20 6d 65 6e 75 49 |eleteMen|u( menuI|
|00002580| 44 29 3b 09 09 09 2f 2a | 20 72 65 6d 6f 76 65 20 |D);.../*| remove |
|00002590| 66 72 6f 6d 20 6d 65 6e | 75 20 6c 69 73 74 09 09 |from men|u list..|
|000025a0| 09 09 2a 2f 0d 09 0d 09 | 73 65 6c 65 63 74 65 64 |..*/....|selected|
|000025b0| 49 74 65 6d 20 3d 20 4c | 6f 53 68 6f 72 74 28 20 |Item = L|oShort( |
|000025c0| 6d 65 6e 75 52 65 73 75 | 6c 74 29 3b 0d 09 6d 49 |menuResu|lt);..mI|
|000025d0| 44 20 3d 20 48 69 53 68 | 6f 72 74 28 6d 65 6e 75 |D = HiSh|ort(menu|
|000025e0| 52 65 73 75 6c 74 29 3b | 20 20 2f 2a 20 63 6f 75 |Result);| /* cou|
|000025f0| 6c 64 20 62 65 20 73 75 | 62 6d 65 6e 75 20 2a 2f |ld be su|bmenu */|
|00002600| 0d 0d 09 61 43 6d 64 20 | 3d 20 67 42 61 72 74 65 |...aCmd |= gBarte|
|00002610| 6e 64 65 72 2d 3e 46 69 | 6e 64 43 6d 64 4e 75 6d |nder->Fi|ndCmdNum|
|00002620| 62 65 72 28 20 6d 49 44 | 2c 20 73 65 6c 65 63 74 |ber( mID|, select|
|00002630| 65 64 49 74 65 6d 29 3b | 0d 09 0d 09 2f 2a 09 46 |edItem);|..../*.F|
|00002640| 69 6e 64 43 6d 64 4e 75 | 6d 62 65 72 20 77 69 6c |indCmdNu|mber wil|
|00002650| 6c 20 72 65 74 75 72 6e | 20 61 20 70 6f 73 69 74 |l return| a posit|
|00002660| 69 76 65 20 69 6e 74 65 | 67 65 72 20 69 66 20 09 |ive inte|ger if .|
|00002670| 09 2a 2f 0d 09 2f 2a 09 | 74 68 65 72 65 20 69 73 |.*/../*.|there is|
|00002680| 20 61 20 63 6f 6d 6d 61 | 6e 64 20 66 6f 72 20 74 | a comma|nd for t|
|00002690| 68 69 73 20 69 74 65 6d | 20 6f 72 20 61 20 6e 65 |his item| or a ne|
|000026a0| 67 61 74 69 76 65 20 6e | 75 6d 62 65 72 09 2a 2f |gative n|umber.*/|
|000026b0| 0d 09 2f 2a 09 69 66 20 | 74 68 65 20 6d 65 6e 75 |../*.if |the menu|
|000026c0| 20 77 61 73 20 72 65 67 | 69 73 74 65 72 65 64 20 | was reg|istered |
|000026d0| 62 75 74 20 74 68 65 20 | 69 74 65 6d 20 68 61 73 |but the |item has|
|000026e0| 20 6e 6f 20 63 6f 6d 6d | 61 6e 64 2e 09 2a 2f 0d | no comm|and..*/.|
|000026f0| 09 2f 2a 09 49 66 20 74 | 68 65 20 6d 65 6e 75 20 |./*.If t|he menu |
|00002700| 77 61 73 20 6e 6f 74 20 | 72 65 67 69 73 74 65 72 |was not |register|
|00002710| 65 64 20 69 74 20 77 69 | 6c 6c 20 72 65 74 75 72 |ed it wi|ll retur|
|00002720| 6e 20 63 6d 64 4e 75 6c | 6c 2e 09 2a 2f 0d 0d 09 |n cmdNul|l..*/...|
|00002730| 69 66 20 28 61 43 6d 64 | 20 21 3d 20 63 6d 64 4e |if (aCmd| != cmdN|
|00002740| 75 6c 6c 29 0d 09 09 69 | 74 73 53 75 70 65 72 76 |ull)...i|tsSuperv|
|00002750| 69 73 6f 72 2d 3e 44 6f | 43 6f 6d 6d 61 6e 64 28 |isor->Do|Command(|
|00002760| 20 61 43 6d 64 29 3b 0d | 09 09 0d 09 2f 2a 20 6e | aCmd);.|..../* n|
|00002770| 6f 74 69 66 79 20 64 65 | 70 65 6e 64 65 6e 74 73 |otify de|pendents|
|00002780| 20 61 6e 64 20 73 75 70 | 65 72 76 69 73 6f 72 20 | and sup|ervisor |
|00002790| 6f 66 20 74 68 65 20 6e | 65 77 20 73 65 6c 65 63 |of the n|ew selec|
|000027a0| 74 69 6f 6e 09 2a 2f 0d | 09 0d 09 42 72 6f 61 64 |tion.*/.|...Broad|
|000027b0| 63 61 73 74 43 68 61 6e | 67 65 28 20 70 6f 70 75 |castChan|ge( popu|
|000027c0| 70 4d 65 6e 75 4e 65 77 | 53 65 6c 65 63 74 69 6f |pMenuNew|Selectio|
|000027d0| 6e 2c 20 26 73 65 6c 65 | 63 74 65 64 49 74 65 6d |n, &sele|ctedItem|
|000027e0| 29 3b 0d 09 09 0d 09 6c | 61 73 74 43 6d 64 20 3d |);.....l|astCmd =|
|000027f0| 20 61 43 6d 64 3b 0d 09 | 0d 09 69 66 20 28 61 75 | aCmd;..|..if (au|
|00002800| 74 6f 53 65 6c 65 63 74 | 20 26 26 20 28 6d 49 44 |toSelect| && (mID|
|00002810| 20 3d 3d 20 6d 65 6e 75 | 49 44 29 29 0d 09 09 53 | == menu|ID))...S|
|00002820| 65 6c 65 63 74 49 74 65 | 6d 28 20 73 65 6c 65 63 |electIte|m( selec|
|00002830| 74 65 64 49 74 65 6d 2c | 20 70 6d 54 6f 67 67 6c |tedItem,| pmToggl|
|00002840| 65 29 3b 0d 09 09 0d 09 | 2f 2a 20 72 65 74 75 72 |e);.....|/* retur|
|00002850| 6e 20 74 68 65 20 6c 61 | 73 74 20 72 65 73 75 6c |n the la|st resul|
|00002860| 74 69 6e 67 20 63 6f 6d | 6d 61 6e 64 20 2a 2f 0d |ting com|mand */.|
|00002870| 09 0d 09 72 65 74 75 72 | 6e 20 61 43 6d 64 3b 0d |...retur|n aCmd;.|
|00002880| 09 0d 7d 09 2f 2a 20 43 | 50 6f 70 75 70 4d 65 6e |..}./* C|PopupMen|
|00002890| 75 3a 3a 50 6f 70 75 70 | 53 65 6c 65 63 74 20 2a |u::Popup|Select *|
|000028a0| 2f 0d 0d 2f 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |/../****|********|
|000028b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000028c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000028d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000028e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000028f0| 2a 2a 0d 20 47 65 74 43 | 68 65 63 6b 65 64 49 74 |**. GetC|heckedIt|
|00002900| 65 6d 0d 20 0d 20 09 52 | 65 74 75 72 6e 20 69 74 |em. . .R|eturn it|
|00002910| 65 6d 20 6e 75 6d 62 65 | 72 20 69 66 20 61 6e 79 |em numbe|r if any|
|00002920| 20 69 74 65 6d 20 69 6e | 20 6d 65 6e 75 20 68 61 | item in| menu ha|
|00002930| 73 20 61 20 63 68 65 63 | 6b 6d 61 72 6b 2c 20 65 |s a chec|kmark, e|
|00002940| 6c 73 65 20 0d 20 09 72 | 65 74 75 72 6e 73 20 30 |lse . .r|eturns 0|
|00002950| 2e 0d 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |..******|********|
|00002960| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002970| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002980| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002990| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000029a0| 2f 0d 0d 73 68 6f 72 74 | 20 43 50 6f 70 75 70 4d |/..short| CPopupM|
|000029b0| 65 6e 75 3a 3a 47 65 74 | 43 68 65 63 6b 65 64 49 |enu::Get|CheckedI|
|000029c0| 74 65 6d 28 20 76 6f 69 | 64 29 0d 7b 09 73 68 6f |tem( voi|d).{.sho|
|000029d0| 72 74 09 69 2c 20 63 6f | 75 6e 74 3b 0d 09 4d 65 |rt.i, co|unt;..Me|
|000029e0| 6e 75 48 61 6e 64 6c 65 | 20 6d 65 6e 75 20 3d 20 |nuHandle| menu = |
|000029f0| 6d 61 63 4d 65 6e 75 3b | 0d 0d 09 69 66 20 28 21 |macMenu;|...if (!|
|00002a00| 6d 65 6e 75 29 20 72 65 | 74 75 72 6e 20 30 3b 0d |menu) re|turn 0;.|
|00002a10| 09 0d 09 63 6f 75 6e 74 | 20 3d 20 43 6f 75 6e 74 |...count| = Count|
|00002a20| 4d 49 74 65 6d 73 28 20 | 6d 65 6e 75 29 3b 0d 09 |MItems( |menu);..|
|00002a30| 66 6f 72 20 28 69 20 3d | 20 31 3b 20 69 20 3c 3d |for (i =| 1; i <=|
|00002a40| 20 63 6f 75 6e 74 3b 20 | 69 2b 2b 29 0d 09 7b 0d | count; |i++)..{.|
|00002a50| 09 09 69 66 20 28 49 74 | 65 6d 49 73 43 68 65 63 |..if (It|emIsChec|
|00002a60| 6b 65 64 28 20 69 29 29 | 20 72 65 74 75 72 6e 20 |ked( i))| return |
|00002a70| 69 3b 0d 09 7d 0d 09 72 | 65 74 75 72 6e 20 30 3b |i;..}..r|eturn 0;|
|00002a80| 0d 0d 7d 09 2f 2a 20 43 | 50 6f 70 75 70 4d 65 6e |..}./* C|PopupMen|
|00002a90| 75 3a 3a 47 65 74 43 68 | 65 63 6b 65 64 49 74 65 |u::GetCh|eckedIte|
|00002aa0| 6d 20 2a 2f 0d 0d 2f 2a | 2a 2a 2a 2a 2a 2a 2a 2a |m */../*|********|
|00002ab0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002ac0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002ad0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002ae0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002af0| 2a 2a 2a 2a 2a 0d 20 47 | 65 74 49 74 65 6d 53 74 |*****. G|etItemSt|
|00002b00| 72 69 6e 67 0d 20 0d 20 | 09 52 65 74 75 72 6e 20 |ring. . |.Return |
|00002b10| 74 68 65 20 74 65 78 74 | 20 6f 66 20 74 68 65 20 |the text| of the |
|00002b20| 73 70 65 63 69 66 69 65 | 64 20 69 74 65 6d 0d 2a |specifie|d item.*|
|00002b30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002b40| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002b50| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002b60| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002b70| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2f 0d 0d |********|*****/..|
|00002b80| 76 6f 69 64 20 43 50 6f | 70 75 70 4d 65 6e 75 3a |void CPo|pupMenu:|
|00002b90| 3a 47 65 74 49 74 65 6d | 53 74 72 69 6e 67 28 20 |:GetItem|String( |
|00002ba0| 73 68 6f 72 74 20 69 74 | 65 6d 2c 20 53 74 72 69 |short it|em, Stri|
|00002bb0| 6e 67 50 74 72 20 73 74 | 72 69 6e 67 29 0d 7b 0d |ngPtr st|ring).{.|
|00002bc0| 09 47 65 74 49 74 65 6d | 28 20 6d 61 63 4d 65 6e |.GetItem|( macMen|
|00002bd0| 75 2c 20 69 74 65 6d 2c | 20 73 74 72 69 6e 67 29 |u, item,| string)|
|00002be0| 3b 0d 0d 7d 09 2f 2a 20 | 43 50 6f 70 75 70 4d 65 |;..}./* |CPopupMe|
|00002bf0| 6e 75 3a 3a 47 65 74 49 | 74 65 6d 53 74 72 69 6e |nu::GetI|temStrin|
|00002c00| 67 20 2a 2f 0d 0d 0d 2f | 2a 2a 2a 2a 2a 2a 2a 2a |g */.../|********|
|00002c10| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002c20| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002c30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002c40| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002c50| 2a 2a 2a 2a 2a 2a 0d 20 | 47 65 74 43 75 72 72 49 |******. |GetCurrI|
|00002c60| 74 65 6d 53 74 72 69 6e | 67 0d 20 0d 20 09 52 65 |temStrin|g. . .Re|
|00002c70| 74 75 72 6e 20 74 65 78 | 74 20 6f 66 20 74 68 65 |turn tex|t of the|
|00002c80| 20 66 69 72 73 74 20 63 | 68 65 63 6b 65 64 20 69 | first c|hecked i|
|00002c90| 74 65 6d 20 69 66 20 74 | 68 65 72 65 20 69 73 20 |tem if t|here is |
|00002ca0| 6f 6e 65 2e 0d 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |one..***|********|
|00002cb0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002cc0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002cd0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002ce0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002cf0| 2a 2a 2a 2f 0d 0d 76 6f | 69 64 20 43 50 6f 70 75 |***/..vo|id CPopu|
|00002d00| 70 4d 65 6e 75 3a 3a 47 | 65 74 43 75 72 72 49 74 |pMenu::G|etCurrIt|
|00002d10| 65 6d 53 74 72 69 6e 67 | 28 20 53 74 72 69 6e 67 |emString|( String|
|00002d20| 50 74 72 20 73 74 72 69 | 6e 67 29 0d 7b 0d 09 73 |Ptr stri|ng).{..s|
|00002d30| 68 6f 72 74 09 63 68 65 | 63 6b 65 64 49 74 65 6d |hort.che|ckedItem|
|00002d40| 20 3d 20 47 65 74 43 68 | 65 63 6b 65 64 49 74 65 | = GetCh|eckedIte|
|00002d50| 6d 28 29 3b 0d 09 0d 09 | 69 66 20 28 63 68 65 63 |m();....|if (chec|
|00002d60| 6b 65 64 49 74 65 6d 29 | 0d 09 09 47 65 74 49 74 |kedItem)|...GetIt|
|00002d70| 65 6d 53 74 72 69 6e 67 | 28 20 63 68 65 63 6b 65 |emString|( checke|
|00002d80| 64 49 74 65 6d 2c 20 73 | 74 72 69 6e 67 29 3b 0d |dItem, s|tring);.|
|00002d90| 09 65 6c 73 65 0d 09 09 | 73 74 72 69 6e 67 5b 30 |.else...|string[0|
|00002da0| 5d 20 3d 20 30 3b 0d 0d | 7d 09 2f 2a 20 43 50 6f |] = 0;..|}./* CPo|
|00002db0| 70 75 70 4d 65 6e 75 3a | 3a 47 65 74 43 75 72 72 |pupMenu:|:GetCurr|
|00002dc0| 49 74 65 6d 53 74 72 69 | 6e 67 20 2a 2f 0d 0d 2f |ItemStri|ng */../|
|00002dd0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002de0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002df0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002e00| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002e10| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 0d 20 |********|******. |
|00002e20| 47 65 74 49 74 65 6d 43 | 6f 6d 6d 61 6e 64 0d 20 |GetItemC|ommand. |
|00002e30| 0d 20 09 52 65 74 75 72 | 6e 20 74 68 65 20 63 6f |. .Retur|n the co|
|00002e40| 6d 6d 61 6e 64 20 6e 75 | 6d 62 65 72 20 6f 66 20 |mmand nu|mber of |
|00002e50| 61 6e 20 69 74 65 6d 0d | 2a 2a 2a 2a 2a 2a 2a 2a |an item.|********|
|00002e60| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002e70| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002e80| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002e90| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002ea0| 2a 2a 2a 2a 2a 2a 2f 0d | 0d 6c 6f 6e 67 20 43 50 |******/.|.long CP|
|00002eb0| 6f 70 75 70 4d 65 6e 75 | 3a 3a 47 65 74 49 74 65 |opupMenu|::GetIte|
|00002ec0| 6d 43 6f 6d 6d 61 6e 64 | 28 20 73 68 6f 72 74 20 |mCommand|( short |
|00002ed0| 69 74 65 6d 29 0d 7b 0d | 09 72 65 74 75 72 6e 20 |item).{.|.return |
|00002ee0| 67 42 61 72 74 65 6e 64 | 65 72 2d 3e 46 69 6e 64 |gBartend|er->Find|
|00002ef0| 43 6d 64 4e 75 6d 62 65 | 72 28 20 6d 65 6e 75 49 |CmdNumbe|r( menuI|
|00002f00| 44 2c 20 69 74 65 6d 29 | 3b 0d 7d 0d 0d 2f 2a 2a |D, item)|;.}../**|
|00002f10| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002f20| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002f30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002f40| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002f50| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 0d 20 43 68 |********|****. Ch|
|00002f60| 65 63 6b 4d 65 6e 75 49 | 74 65 6d 20 0d 20 0d 20 |eckMenuI|tem . . |
|00002f70| 09 50 72 69 76 61 74 65 | 20 6d 65 74 68 6f 64 20 |.Private| method |
|00002f80| 74 6f 20 63 68 65 63 6b | 20 61 20 6d 65 6e 75 20 |to check| a menu |
|00002f90| 69 74 65 6d 2e 20 43 6c | 69 65 6e 74 73 20 75 73 |item. Cl|ients us|
|00002fa0| 65 20 53 65 6c 65 63 74 | 49 74 65 6d 0d 2a 2a 2a |e Select|Item.***|
|00002fb0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002fc0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002fd0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002fe0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002ff0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2f 0d 0d 76 6f |********|***/..vo|
|00003000| 69 64 20 43 50 6f 70 75 | 70 4d 65 6e 75 3a 3a 43 |id CPopu|pMenu::C|
|00003010| 68 65 63 6b 4d 65 6e 75 | 49 74 65 6d 28 20 73 68 |heckMenu|Item( sh|
|00003020| 6f 72 74 20 69 74 65 6d | 2c 20 42 6f 6f 6c 65 61 |ort item|, Boolea|
|00003030| 6e 20 66 43 68 65 63 6b | 49 74 29 0d 7b 0d 09 73 |n fCheck|It).{..s|
|00003040| 68 6f 72 74 20 63 6d 64 | 43 68 61 72 3b 0d 09 09 |hort cmd|Char;...|
|00003050| 0d 09 2f 2a 09 6d 61 6b | 65 20 73 75 72 65 20 74 |../*.mak|e sure t|
|00003060| 68 61 74 20 69 74 65 6d | 20 64 6f 65 73 20 6e 6f |hat item| does no|
|00003070| 74 20 68 61 76 65 20 68 | 69 65 72 61 72 63 68 69 |t have h|ierarchi|
|00003080| 63 61 6c 20 6d 65 6e 75 | 2c 09 2a 2f 0d 09 2f 2a |cal menu|,.*/../*|
|00003090| 09 6f 74 68 65 72 77 69 | 73 65 20 63 6c 65 61 72 |.otherwi|se clear|
|000030a0| 69 6e 67 20 69 74 65 6d | 20 6d 61 72 6b 20 77 6f |ing item| mark wo|
|000030b0| 75 6c 64 20 6c 6f 73 65 | 20 74 68 65 20 73 75 62 |uld lose| the sub|
|000030c0| 6d 65 6e 75 09 09 2a 2f | 0d 09 0d 09 47 65 74 49 |menu..*/|....GetI|
|000030d0| 74 65 6d 43 6d 64 28 20 | 6d 61 63 4d 65 6e 75 2c |temCmd( |macMenu,|
|000030e0| 20 69 74 65 6d 2c 20 26 | 63 6d 64 43 68 61 72 29 | item, &|cmdChar)|
|000030f0| 3b 0d 09 69 66 20 28 63 | 6d 64 43 68 61 72 20 21 |;..if (c|mdChar !|
|00003100| 3d 20 68 4d 65 6e 75 43 | 6d 64 29 0d 09 7b 0d 09 |= hMenuC|md)..{..|
|00003110| 09 53 65 74 49 74 65 6d | 4d 61 72 6b 28 20 6d 61 |.SetItem|Mark( ma|
|00003120| 63 4d 65 6e 75 2c 20 69 | 74 65 6d 2c 20 66 43 68 |cMenu, i|tem, fCh|
|00003130| 65 63 6b 49 74 3f 20 63 | 68 65 63 6b 4d 61 72 6b |eckIt? c|heckMark|
|00003140| 3a 20 30 29 3b 0d 09 7d | 0d 0d 7d 09 2f 2a 20 43 |: 0);..}|..}./* C|
|00003150| 50 6f 70 75 70 4d 65 6e | 75 3a 3a 43 68 65 63 6b |PopupMen|u::Check|
|00003160| 4d 65 6e 75 49 74 65 6d | 20 2a 2f 0d 0d 00 00 00 |MenuItem| */.....|
|00003170| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003180| 00 00 01 00 00 00 01 1a | 00 00 00 1a 00 00 00 32 |........|.......2|
|00003190| 01 3f 01 e1 50 02 00 e2 | 12 1f b4 31 01 67 20 42 |.?..P...|...1.g B|
|000031a0| 01 01 14 43 ba 01 a9 a7 | e1 4c 02 fd 54 10 1f f0 |...C....|.L..T...|
|000031b0| 0c 43 50 6f 70 75 70 4d | 65 6e 75 2e 63 bb 02 00 |.CPopupM|enu.c...|
|000031c0| 00 00 54 45 58 54 4b 41 | 48 4c 40 00 00 00 00 00 |..TEXTKA|HL@.....|
|000031d0| 00 00 54 45 58 54 4b 41 | 48 4c 40 00 00 00 00 00 |..TEXTKA|HL@.....|
|000031e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000031f0| 00 00 a3 cd 92 a2 00 00 | 00 00 00 00 01 4c 98 3f |........|.....L.?|
|00003200| 2b 20 25 02 42 2c 01 1a | 77 01 18 f0 65 01 2e 9f |+ %.B,..|w...e...|
|00003210| 4e 01 01 2e 63 4b 59 4d | 58 e3 02 01 14 b0 ae 4f |N...cKYM|X......O|
|00003220| 01 57 c0 fb 36 54 2d 41 | 63 01 fc d2 5c 01 1f 18 |.W..6T-A|c...\...|
|00003230| 70 4d 52 50 20 02 02 78 | 01 28 53 12 20 6c 01 04 |pMRP ..x|.(S. l..|
|00003240| 03 3c 28 00 6c 31 7c 69 | 01 00 6c 33 02 30 10 5d |.<(.l1|i|..l3.0.]|
|00003250| 40 a5 03 55 40 67 14 60 | 72 42 01 01 04 20 26 7e |@..U@g.`|rB... &~|
|00003260| 6a 01 a9 78 6b 01 07 1e | 33 14 10 28 00 0f 02 40 |j..xk...|3..(...@|
|00003270| 00 01 01 1f 00 42 20 11 | 4b 01 a9 e7 33 20 27 01 |.....B .|K...3 '.|
|00003280| 00 00 00 16 01 11 80 00 | 00 00 05 31 2e 31 2e 31 |........|...1.1.1|
|00003290| 09 54 43 4c 20 31 2e 31 | 2e 31 00 00 01 00 00 00 |.TCL 1.1|.1......|
|000032a0| 01 1a 00 00 00 1a 00 00 | 00 32 00 96 04 88 0c 20 |........|.2..... |
|000032b0| 00 00 00 1c 00 32 00 00 | 76 65 72 73 00 00 00 0a |.....2..|vers....|
|000032c0| 00 01 ff ff 00 00 00 00 | 00 96 db f8 00 00 00 00 |........|........|
|000032d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000032e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000032f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+